﻿using MapMaker.Engine.CoreCommon;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MapMaker.Engine.Model.VXAce
{
    public class RPG_State : RPG_BaseItem
    {
        [RubyProperty("restriction")]
        public int Restriction { get; set; }

        [RubyProperty("priority")]
        public int Priority { get; set; }

        [RubyProperty("remove_at_battle_end")]
        public bool RemoveAtBattleEnd { get; set; }

        [RubyProperty("remove_by_restriction")]
        public bool RemoveByRestriction { get; set; }

        [RubyProperty("auto_removal_timing")]
        public bool AutoRemovalTiming { get; set; }

        [RubyProperty("min_turns")]
        public int MinTurns { get; set; }

        [RubyProperty("max_turns")]
        public int MaxTurns { get; set; }

        [RubyProperty("remove_by_damage")]
        public bool RemoveByDamage { get; set; }

        [RubyProperty("chance_by_damage")]
        public int ChanceByDamage { get; set; }

        [RubyProperty("remove_by_walking")]
        public bool RemoveByWalking { get; set; }

        [RubyProperty("steps_to_remove")]
        public int StepsToRemove { get; set; }

        [RubyProperty("message1")]
        public string message1 { get; set; }

        [RubyProperty("message2")]
        public string Message2 { get; set; }

        [RubyProperty("message3")]
        public string Message3 { get; set; }

        [RubyProperty("message4")]
        public string Message4 { get; set; }


        internal static IEnumerable<dynamic> Export(IObjectManager factory, IEnumerable list)
        {
            throw new NotImplementedException();
        }

    }
}
